package com.edt.ichannel.api.dao;

import com.edt.ichannel.api.entiy.local.FirstmoneyLog;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * FirstmoneyLog数据访问类
 * @author 李爽
 * @date 2018-08-21
 */
public interface FirstmoneyLogDao{



    /**
     * 更新或者添加数据
     * @param firstmoneyLog
     *             要处理的信息
     * @author 孙梁
     * 2018/8/23 15:42
     */
    void saveOrUpdateFirstmoneyLog(FirstmoneyLog firstmoneyLog);

    /**
     * 查询当月查询过的数据
     * @param monthStr
     *             月份 yyyymm
     * @return java.util.List<com.edt.ichannel.api.entiy.local.FirstmoneyLog>
     *              查询结果
     * @author 孙梁
     * 2018/8/23 11:52
     */
    List<FirstmoneyLog> selectByMonthStr(String monthStr);

    FirstmoneyLog selectNewest(@Param("orderCode") String orderCode, @Param("serviceCode") String serviceCode, @Param("cityCode") String cityCode);

    void inserFirstMoneyLog(FirstmoneyLog firstmoneyLog);

    void updateFirstMoneyLog(FirstmoneyLog firstmoneyLog);

    int selectUserIdCount(@Param("orderCode") String orderCode, @Param("serviceCode") String serviceCode, @Param("userid") String userid);
}